///**
// * Created with IntelliJ IDEA.
// * Description:
// * User: 86183
// * Date: 2024-04-14
// * Time: 18:57
// */
//public class SpinLock {
//    private Thread owner = null;
//    //owner 会记录持有锁的线程是谁,未加锁的状态,owner就是null
//    public void lock(){
//        //通过CAS看当前锁是否被某个线程持有,
//        //如果这个锁被别的线程持有,那么就自旋等待
//        //如果这个锁没有被别的线程持有,那么就把owner设为当前尝试加锁的线程
//        while(!CAS(this.owner,null,Thread.currentThread()));
//        //如果当前owner为空,就把当前调用lock方法的线程引用赋值给owner
//        //此时,CAS返回true,取反,循环结束
//        //如果当前owner的是不为null,此时,CAS不会进行任何交换/赋值,直接返回false.
//        //再取反,就是true,就继续循环
//    }
//    public void unlock(){
//        this.owner=null;
//    }
//
//
//
//}
